/*

返回一个数组，成员是参数对象自身的（不含继承的）所有可遍历（enumerable）属性的键名。

*/
var obj = {
	foo: 'bar',
	baz: 42
};
Object.keys(obj) // ["foo", "baz"]


//ES2017 引入了跟Object.keys配套的Object.values和Object.entries， 作为遍历一个对象的补充手段， 供for...of循环使用。
let {
	keys,
	values,
	entries
} = Object;
let obj = {
	a: 1,
	b: 2,
	c: 3
};

for (let key of keys(obj)) {
	console.log(key); // 'a', 'b', 'c'
}

for (let value of values(obj)) {
	console.log(value); // 1, 2, 3
}

for (let [key, value] of entries(obj)) {
	console.log([key, value]); // ['a', 1], ['b', 2], ['c', 3]
}
